package graph_viewer.animator;

import java.awt.*;
import javax.swing.*;

import graph_viewer.structure.*;
import graph_viewer.canvas.*;

/**
 * the super interface of Animator.
 * now no public method defined.
 */

public interface Animator{
	double
		SIZE_ANIMATION_MOVE_DISTANCE	 = 5.0,
		MOTION_ANIMATION_MOVE_DISTANCE	 = 5.0;

	double // animation move step/total distance
		SIZE_ANIMATION_RATE	= 0.2,
		MOTION_ANIMATION_RATE	= 0.1 ;	

	double
		SIZE_ANIMATION_TIME_INTERVAL		= 0, //0.0001,
		MOTION_ANIMATION_TIME_INTERVAL	= 0; //0.0001;	


	public boolean do_animation( Animator_Metrics a_m, Drawer_Canvas graph_canvas );	


}//:~
